#ifndef __LIST_H__
#define __LIST_H__

#include <iostream>
#include <string>
#include <list>
#include <fstream>

using namespace std;

// 登录信息
class user
{
public:
    string username;
    string password;

public:
    // 初始化函数
    user(string username, string password):username(username),password(password){}
};

// 学生信息
class student
{
public:
    string name;
    int id;
    double score;

public:
    // 初始化函数
    student(string name, int id, int score):name(name),id(id),score(score){}
};

// 学生管理系统
class List
{
public:
    list<user> userList;          // 登录信息列表
    list<student> studentList;    // 学生信息列表

public:
    // 从文件加载数据
    void loadData();
    // 将数据保存到文件
    void saveData();
    // 用户登录
    bool login(string username, string password);
    // 添加用户
    void addUser(string username, string password);
    // 删除用户
    void deleteUser(string username);
    // 添加学生
    void addStudent(string name, int id, double score);
    // 删除学生
    void deleteStudent(int id);
    // 查看学生成绩
    void checkStudentScore(int id);
    // 修改学生成绩
    void updateStudentScore(int id, double newScore);
};

#endif